package Events;

import modele.Modele;

/******************************************************
Cours : LOG120
Session : E2011
Groupe : 01
Projet : Laboratoire #4

Etudiant(e)(s) : Sean Blahovici
				 Nicolas Blais Miko
				 Yohan Trépanier Montpetit
				 Mathieu Ferchaud
				 
Code(s) perm. : BLAS30068807
				BLAN24079109
				TREY16079108
				FERMXXXXXXXX

Professeur : Chamseddine Talhi
Charg� de labo : Eric Goulet
Nom du fichier : ZoomEvent.java
Date cr�� : 2011-07-21
Date dern. modif. 2011-07-21
*******************************************************
Historique des modifications
*******************************************************
2011-07-21 Version initiale (1)
*******************************************************/

/**
 * Classe representant un evenement de zoom sur l'image du modele
 */
public class ZoomEvent implements Evenement{

	//Le pourcentage de zoom desire
	private int newPercent;
	//Le model qui est concerne par l'evenement
	private Modele model;
	 
	/**
	 * Constructeur d'un ZoomEvent
	 * @param newPercent Le pourcentage de zoom desire
	 * @param model Le modele concerne par l'evenement
	 */
	public ZoomEvent(int newPercent, Modele model){
		
		this.newPercent = newPercent;
		this.model = model;
	}
	
	/**
	 * Methode retournant une  description textuelle de l'evenement de zoom
	 */
	public String toString(){
		
		return "Zoom a " + newPercent;
	}
	
	/**
	 * Accesseur de pourcentage desire de l'evenement
	 * @return le pourcentage desire
	 */
	public int getPercent(){
		return newPercent;
	}
	
	/**
	 * Accesseur du modele
	 * @return le modele concerne par l'evenement
	 */
	public Modele getModele(){
		return model;
	}

	@Override
	public Executer getExecuter() {
		
		return new ZoomExecuter(this);
	}
}
